package com.chunlin.package1;

public class Date {
    public int year;
    public int month;
    public int day;

    // 无参构造方法--内部给各个成员赋值初始值，该部分功能与三个参数的构造方法重复
    // 此处可以在无参构造方法中通过this调用带有三个参数的构造方法
    // 但是this(1900,1,1);必须是构造方法中第一条语句
    public Date(){
        //System.out.println(year); 注释取消掉，编译会失败
        //注意：
        //this(...)必须是构造方法中第一条语句
        this(1900, 1, 1);
    }

    // 带有三个参数的构造方法
    public Date(int year, int month, int day) {
        //不能形成环
        //无参构造器调用三个参数的构造器，而三个参数构造器有调用无参的构造器，形成构造器的递归调用
        //this();

        this.year = year;
        this.month = month;
        this.day = day;
    }
}
